#136672, reported by Christian Persch; fixes based on a patch by Soeren
authorOwen Taylor <otaylor@redhat.com>
Mon, 15 Mar 2004 02:03:59 +0000 (02:03 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Mon, 15 Mar 2004 02:03:59 +0000 (02:03 +0000)
commit3895bea4df873c114689f8de97b5527a75657aaf
treed75941dfea3bec36383492d8f09c4f1312bfc648
parentf2e252a2c26c589a3fdd13bf0606a25f7ae076eb
#136672, reported by Christian Persch; fixes based on a patch by Soeren

Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>

        #136672, reported by Christian Persch; fixes based
        on a patch by Soeren Sandmann.

        * gtk/gtkmenu.c: Change the handling of mixed gridded
        and non-gridded menu items; the old method was causing
        major performance problems even with the "avoid relayout
        on destruction" hack put in recently.

        Now we first lay out the gridded items and then put the
        non-gridded items into empty rows / after the gridded items.
        Layout is done in a central menu_shell_ensure_layout(). Also
        avoid emitting property notifications when we initially
        insert or attach items.

        * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
        unused menu_shell->menu_flag, and document it as unused
        in the header.

        * tests/testactions.c: Add a test of creating/removing
        lots of items.

        * test/testgtk.c: Add some more cruft to the menu test.
ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkmenu.c
gtk/gtkmenushell.c
gtk/gtkmenushell.h
tests/testactions.c
tests/testgtk.c